
import java.awt.*;

import javax.swing.*;
import javax.swing.border.Border;

public class Ventana extends JFrame{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	Container miContainer;
	
	//Imagenes robots vacios
	ImageIcon imagen0 = new ImageIcon("src/imagen/0.png");
	ImageIcon imagen45 = new ImageIcon("src/imagen/45.png");
	ImageIcon imagen90 = new ImageIcon("src/imagen/90.png");
	ImageIcon imagen135 = new ImageIcon("src/imagen/135.png");
    ImageIcon imagen180 = new ImageIcon("src/imagen/180.png");
	ImageIcon imagen225 = new ImageIcon("src/imagen/225.png");
	ImageIcon imagen270 = new ImageIcon("src/imagen/270.png");
	ImageIcon imagen315 = new ImageIcon("src/imagen/315.png");
	
	
	//Imagenes robots ocupados
	ImageIcon imagencar0 = new ImageIcon("src/imagen/ocupado0.png");
	ImageIcon imagencar45 = new ImageIcon("src/imagen/ocupado45.png");
	ImageIcon imagencar90 = new ImageIcon("src/imagen/ocupado90.png");
	ImageIcon imagencar135 = new ImageIcon("src/imagen/ocupado135.png");
    ImageIcon imagencar180 = new ImageIcon("src/imagen/ocupado180.png");
	ImageIcon imagencar225 = new ImageIcon("src/imagen/ocupado225.png");
	ImageIcon imagencar270 = new ImageIcon("src/imagen/ocupado270.png");
	ImageIcon imagencar315 = new ImageIcon("src/imagen/ocupado315.png");
	
	
	//Inputs & Outputs
	ImageIcon imagenI1 = new ImageIcon("src/imagen/I1.png");
	ImageIcon imagenI2 = new ImageIcon("src/imagen/I2.png");
	ImageIcon imagenI3 = new ImageIcon("src/imagen/I3.png");
	ImageIcon imagenO1 = new ImageIcon("src/imagen/O1.png");
	ImageIcon imagenO2 = new ImageIcon("src/imagen/O2.png");
	ImageIcon imagenO3 = new ImageIcon("src/imagen/O3.png");
	
	
	//Imagenes maquinas 
	ImageIcon imagenm1 = new ImageIcon("src/imagen/m1.png");
	ImageIcon imagenm2 = new ImageIcon("src/imagen/m2.png");
	ImageIcon imagenm3 = new ImageIcon("src/imagen/m3.png");
	ImageIcon imagenm4 = new ImageIcon("src/imagen/m4.png");
	
	
	//----------Arreglos----------
	JLabel[] mensajesI = new JLabel[3];
	JLabel[] mensajesO = new JLabel[3];
	ImageIcon[] arreglolibre = new ImageIcon[8];
	ImageIcon[] arregloocupado = new ImageIcon[8];
	JLabel[] arreglorobots= new JLabel[3];
	int[] arregloestado=new int[3];
	boolean[] arreglocondicion=new boolean[3];
	int [] piezasenoutput=new int[3];
	int [] piezaseninput=new int[3];
	int [] piezasenmaquina = new int[4];
	JLabel[] arreglomaquinas=new JLabel[4];
	int [][] piezasenmaquinas=new int[4][3];
	JLabel[][] estadomaquina = new JLabel[2][4];
	Color[] tipo = new Color[3];
	
	
	JLabel[] mensajesmaquinas=new JLabel[4];
	//--------------------------------------------
	
	JLabel robot1;
    JLabel robot2;
    JLabel robot3;
    JLabel maquina1;
    JLabel maquina2;
    JLabel maquina3;
    JLabel maquina4;
    JLabel I1;
    JLabel I2;
    JLabel I3;
    JLabel O1;
    JLabel O2;
    JLabel O3;
    JLabel msjI1;
    JLabel msjI2;
    JLabel msjI3;
    JLabel msjO1;
    JLabel msjO2;
    JLabel msjO3;
    JLabel estado1maquina1;
    JLabel estado2maquina1;
    JLabel estado1maquina2;
    JLabel estado2maquina2;
    JLabel estado1maquina3;
    JLabel estado2maquina3;
    JLabel estado1maquina4;
    JLabel estado2maquina4;
    Color tipo1;
    Color tipo2;
    Color tipo3;
    JLabel msjtipo1;
    JLabel msjtipo2;
    JLabel msjtipo3;
    JLabel ctipo1;
    JLabel ctipo2;
    JLabel ctipo3;
    
    
    JLabel msjmaq1;
    JLabel msjmaq2;
    JLabel msjmaq3;
    JLabel msjmaq4;
    
    int demora;
	
	public Ventana(int _demora){
		
		arreglolibre[0]=imagen0;
		arreglolibre[1]=imagen45;
		arreglolibre[2]=imagen90;
		arreglolibre[3]=imagen135;
		arreglolibre[4]=imagen180;
		arreglolibre[5]=imagen225;
		arreglolibre[6]=imagen270;
		arreglolibre[7]=imagen315;

		
		arregloocupado[0]=imagencar0;
		arregloocupado[1]=imagencar45;
		arregloocupado[2]=imagencar90;
		arregloocupado[3]=imagencar135;
		arregloocupado[4]=imagencar180;
		arregloocupado[5]=imagencar225;
		arregloocupado[6]=imagencar270;
		arregloocupado[7]=imagencar315;
		
		
		for(int i=0;i<3;i++){
			piezasenoutput[i]=0;
			piezaseninput[i]=100;
		}
		piezaseninput[2]=200;
		
		for(int i=0;i<4;i++){
			for(int j=0;j<3;j++){
			piezasenmaquinas[i][j]=0;
			}
		}
		
		 getContentPane().setLayout(null);
	     setupGUI();
	     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		 Container miContainer = getContentPane();
	     setVisible(true);
	     miContainer.setBackground(Color.white);
		 this.setLayout(null);
		 demora=_demora;
		 
}
	
	public void setnumI(int I, int piezas){	
		 piezaseninput[I-1]=piezaseninput[I-1] + piezas;
		 mensajesI[I-1].setText("Piezas I"+I+": "+String.valueOf(piezaseninput[I-1]));
	}
	
	public void setnumO(int O, int piezas){
		 piezasenoutput[O-1]= piezasenoutput[O-1] + piezas;
		 mensajesO[O-1].setText("Piezas O"+O+": "+String.valueOf(piezasenoutput[O-1]));
	}
	
	 void setupGUI()
	 {
		tipo1 = Color.green;
		tipo2 = Color.blue;
		tipo3 = Color.magenta;
		
		tipo[0]=tipo1;
		tipo[1]=tipo2;
		tipo[2]=tipo3;
	     
		robot1 = new JLabel(imagen90);
		robot1.setLocation(210,-15);
		robot1.setSize(200,200);
		getContentPane().add(robot1);
		arregloestado[0]=2;
		arreglocondicion[0]=false;
			
		robot2 = new JLabel(imagen90);
		robot2.setLocation(210,195);
		robot2.setSize(200,200);
		getContentPane().add(robot2);
		arregloestado[1]=2;
		arreglocondicion[1]=false;
		
		robot3 = new JLabel(imagen90);
		robot3.setLocation(210,420);
		robot3.setSize(200,200);
		getContentPane().add(robot3);
		arregloestado[2]=2;
		arreglocondicion[2]=false;

		maquina1 = new JLabel(imagenm1);
		maquina1.setLocation(85,110);
		maquina1.setSize(128,128);
		getContentPane().add(maquina1);
		
		
		estado1maquina1 = new JLabel();
		estado1maquina1.setLocation(85,90);
		estado1maquina1.setSize(20,20);
		estado1maquina1.setBorder(BorderFactory.createLineBorder(Color.black));
		estado1maquina1.setBackground(Color.white);
		estado1maquina1.setOpaque(isBackgroundSet());
		maquina1.add(estado1maquina1);
		
		estado2maquina1 = new JLabel();
		estado2maquina1.setLocation(85,60);
		estado2maquina1.setSize(20,20);
		estado2maquina1.setBorder(BorderFactory.createLineBorder(Color.black));
		estado2maquina1.setBackground(Color.white);
		estado2maquina1.setOpaque(isBackgroundSet());
		maquina1.add(estado2maquina1);
		
		maquina2 = new JLabel(imagenm2);
		maquina2.setLocation(85,338);
		maquina2.setSize(128,128);
		getContentPane().add(maquina2);
		
		estado1maquina2 = new JLabel();
		estado1maquina2.setLocation(90,90);
		estado1maquina2.setSize(20,20);
		estado1maquina2.setBorder(BorderFactory.createLineBorder(Color.black));
		estado1maquina2.setBackground(Color.white);
		estado1maquina2.setOpaque(isBackgroundSet());
		maquina2.add(estado1maquina2);
		
		estado2maquina2 = new JLabel();
		estado2maquina2.setLocation(55,90);
		estado2maquina2.setSize(20,20);
		estado2maquina2.setBorder(BorderFactory.createLineBorder(Color.black));
		estado2maquina2.setBackground(Color.white);
		estado2maquina2.setOpaque(isBackgroundSet());
		maquina2.add(estado2maquina2);

		maquina3 = new JLabel(imagenm3);
		maquina3.setLocation(410,110);
		maquina3.setSize(128,128);
		getContentPane().add(maquina3);
		
		estado1maquina3 = new JLabel();
		estado1maquina3.setLocation(85,98);
		estado1maquina3.setSize(20,20);
		estado1maquina3.setBorder(BorderFactory.createLineBorder(Color.black));
		estado1maquina3.setBackground(Color.white);
		estado1maquina3.setOpaque(isBackgroundSet());
		maquina3.add(estado1maquina3);
		
		estado2maquina3 = new JLabel();
		estado2maquina3.setLocation(50,98);
		estado2maquina3.setSize(20,20);
		estado2maquina3.setBorder(BorderFactory.createLineBorder(Color.black));
		estado2maquina3.setBackground(Color.white);
		estado2maquina3.setOpaque(isBackgroundSet());
		maquina3.add(estado2maquina3);
		
		maquina4 = new JLabel(imagenm4);
		maquina4.setLocation(410,329);
		maquina4.setSize(128,128);
		getContentPane().add(maquina4);
		
		estado1maquina4 = new JLabel();
		estado1maquina4.setLocation(85,98);
		estado1maquina4.setSize(20,20);
		estado1maquina4.setBorder(BorderFactory.createLineBorder(Color.black));
		estado1maquina4.setBackground(Color.white);
		estado1maquina4.setOpaque(isBackgroundSet());
		maquina4.add(estado1maquina4);
		
		estado2maquina4 = new JLabel();
		estado2maquina4.setLocation(50,98);
		estado2maquina4.setSize(20,20);
		estado2maquina4.setBorder(BorderFactory.createLineBorder(Color.black));
		estado2maquina4.setBackground(Color.white);
		estado2maquina4.setOpaque(isBackgroundSet());
		maquina4.add(estado2maquina4);

		I1 = new JLabel(imagenI1);
	    I1.setLocation(85,10);
	    I1.setSize(100,100);
	    getContentPane().add(I1);

		I2 = new JLabel(imagenI2);
		I2.setLocation(85,235);
		I2.setSize(100,100);
		getContentPane().add(I2);

		I3 = new JLabel(imagenI3);
		I3.setLocation(85,482);
		I3.setSize(100,100);
		getContentPane().add(I3);

		O1 = new JLabel(imagenO1);
		O1.setLocation(410,478);
		O1.setSize(100,100);
		getContentPane().add(O1);
		
		O2 = new JLabel(imagenO2);
		O2.setLocation(410,232);
		O2.setSize(100,100);
		getContentPane().add(O2);
		
		O3 = new JLabel(imagenO3);
		O3.setLocation(410,10);
		O3.setSize(100,100);
		getContentPane().add(O3);

		arreglorobots[0]=robot1;
		arreglorobots[1]=robot2;
	    arreglorobots[2]=robot3;
	    
	    arreglomaquinas[0]=maquina1;
	    arreglomaquinas[1]=maquina2;
	    arreglomaquinas[2]=maquina3;
	    arreglomaquinas[3]=maquina4;
	    
	    piezasenmaquina[0] = 0;	    
	    piezasenmaquina[1] = 0;	 
	    piezasenmaquina[2] = 0;	 
	    piezasenmaquina[3] = 0;	 

		msjI1 = new JLabel();
		msjI1.setLocation(10,0);
		msjI1.setSize(128,128);
		msjI1.setText("Piezas I1: "+String.valueOf(piezaseninput[0]));
		getContentPane().add(msjI1);
		
		msjI2 = new JLabel();
		msjI2.setLocation(10,220);
		msjI2.setSize(128,128);
		msjI2.setText("Piezas I2: "+String.valueOf(piezaseninput[1]));
		getContentPane().add(msjI2);
		
		msjI3 = new JLabel();
		msjI3.setLocation(10,480);
		msjI3.setSize(128,128);
		msjI3.setText("Piezas I3: "+String.valueOf(piezaseninput[2]));
		getContentPane().add(msjI3);
		
		msjO1 = new JLabel();
		msjO1.setLocation(520,480);
		msjO1.setSize(128,128);
		msjO1.setText("Piezas O1: "+String.valueOf(piezasenoutput[0]));
		getContentPane().add(msjO1);
		
		msjO2 = new JLabel();
		msjO2.setLocation(520,220);
		msjO2.setSize(128,128);
		msjO2.setText("Piezas O2: "+String.valueOf(piezasenoutput[1]));
		getContentPane().add(msjO2);
		
		msjO3 = new JLabel();
		msjO3.setLocation(520,0);
		msjO3.setSize(128,128);
		msjO3.setText("Piezas O3: "+String.valueOf(piezasenoutput[2]));
		getContentPane().add(msjO3);
	 
		mensajesI[0]= msjI1;
		mensajesI[1]= msjI2;
		mensajesI[2]= msjI3;
		mensajesO[0]= msjO1;
		mensajesO[1]= msjO2;
		mensajesO[2]= msjO3;

		estadomaquina[0][0] = estado1maquina1;
		estadomaquina[1][0] = estado2maquina1;
		estadomaquina[0][1] = estado1maquina2;
		estadomaquina[1][1] = estado2maquina2;
		estadomaquina[0][2] = estado1maquina3;
		estadomaquina[1][2] = estado2maquina3;
		estadomaquina[0][3] = estado1maquina4;
		estadomaquina[1][3] = estado2maquina4;
		
		
		//-------------------------------------------------------------------
		
		msjmaq1 = new JLabel();
		msjmaq1.setLocation(2,115);
		msjmaq1.setSize(128,128);
		msjmaq1.setText("1: "+String.valueOf(piezasenmaquinas[0][0])+" // 2:"+String.valueOf(piezasenmaquinas[0][1])+" // 3:"+String.valueOf(piezasenmaquinas[0][2]));
		getContentPane().add(msjmaq1);
		
		msjmaq2 = new JLabel();
		msjmaq2.setLocation(2,320);
		msjmaq2.setSize(128,128);
		msjmaq2.setText("1: "+String.valueOf(piezasenmaquinas[1][0])+" // 2:"+String.valueOf(piezasenmaquinas[1][1])+" // 3:"+String.valueOf(piezasenmaquinas[1][2]));
		getContentPane().add(msjmaq2);
		
		msjmaq3 = new JLabel();
		msjmaq3.setLocation(550,115);
		msjmaq3.setSize(128,128);
		msjmaq3.setText("1: "+String.valueOf(piezasenmaquinas[2][0])+" // 2: "+String.valueOf(piezasenmaquinas[2][1])+" // 3:"+String.valueOf(piezasenmaquinas[2][2]));
		getContentPane().add(msjmaq3);
		
		msjmaq4 = new JLabel();
		msjmaq4.setLocation(550,320);
		msjmaq4.setSize(128,128);
		msjmaq4.setText("1: "+String.valueOf(piezasenmaquinas[3][0])+" // 2:"+String.valueOf(piezasenmaquinas[3][1])+" // 3:"+String.valueOf(piezasenmaquinas[3][2]));
		getContentPane().add(msjmaq4);
		
		mensajesmaquinas[0]=msjmaq1;
		mensajesmaquinas[1]=msjmaq2;
		mensajesmaquinas[2]=msjmaq3;
		mensajesmaquinas[3]=msjmaq4;
		
		
		
		//-------------------------------------------------------------------
	    
		msjtipo1 = new JLabel();
		msjtipo1.setLocation(100,570);
		msjtipo1.setSize(100,100);
		msjtipo1.setText("Pieza tipo1: ");
		getContentPane().add(msjtipo1);
		
		ctipo1 = new JLabel();
		ctipo1.setLocation(175,610);
		ctipo1.setSize(20,20);
		ctipo1.setBorder(BorderFactory.createLineBorder(Color.black));
		ctipo1.setBackground(tipo[0]);
		ctipo1.setOpaque(isBackgroundSet());
		getContentPane().add(ctipo1);
		
		msjtipo2 = new JLabel();
		msjtipo2.setLocation(220,570);
		msjtipo2.setSize(100,100);
		msjtipo2.setText("Pieza tipo2: ");
		getContentPane().add(msjtipo2);
		
		ctipo2 = new JLabel();
		ctipo2.setLocation(295,610);
		ctipo2.setSize(20,20);
		ctipo2.setBorder(BorderFactory.createLineBorder(Color.black));
		ctipo2.setBackground(tipo[1]);
		ctipo2.setOpaque(isBackgroundSet());
		getContentPane().add(ctipo2);

		msjtipo3 = new JLabel();
		msjtipo3.setLocation(340,570);
		msjtipo3.setSize(100,100);
		msjtipo3.setText("Pieza tipo3: ");
		getContentPane().add(msjtipo3);
		
		ctipo3 = new JLabel();
		ctipo3.setLocation(415,610);
		ctipo3.setSize(20,20);
		ctipo3.setBorder(BorderFactory.createLineBorder(Color.black));
		ctipo3.setBackground(tipo[2]);
		ctipo3.setOpaque(isBackgroundSet());
		getContentPane().add(ctipo3);
		
		setTitle("Sistema AMS");
		setSize(680,720);
		setVisible(true);
		setResizable(true);
	   }
	 
	 public void  SetRobot(int numrob,int Ngrados){	
		
		if(arreglocondicion[numrob-1] == false)
		{	
			if(arregloestado[numrob-1] == Ngrados)
			{
				Esperar(demora);
				arreglorobots[numrob-1].setIcon(arregloocupado[Ngrados]);
			}
			else
			{
				if(Math.abs(Ngrados - arregloestado[numrob-1]) < 4)
				{
					if(Ngrados - arregloestado[numrob-1] > 0)
					{
						this.Girarantihorariolibre(Ngrados, numrob);								
					}
					else
					{
						this.Girarhorariolibre(Ngrados, numrob);		
					}
				}		
				else
				{
					if(Ngrados - arregloestado[numrob-1] > 0)
					{
						this.Girarhorariolibre(Ngrados, numrob);		
					}
					else
					{
						this.Girarantihorariolibre(Ngrados, numrob);
					}
				}
			}
			arregloestado[numrob-1] = Ngrados;
			arreglocondicion[numrob-1] = true;
		}
		
		else
		{
			if(Math.abs(Ngrados - arregloestado[numrob-1]) < 4)
			{
				if(Ngrados - arregloestado[numrob-1] < 0)
				{
					this.Girarhorariolleno(Ngrados, numrob);										
				}
				else
				{
					this.Girarantihorariolleno(Ngrados, numrob);
				}
			}		
			else
			{
				if(Ngrados - arregloestado[numrob-1] < 0)
				{
					this.Girarantihorariolleno(Ngrados, numrob);	
				}
				else
				{
					this.Girarhorariolleno(Ngrados, numrob);	
				}
			}
			
			arregloestado[numrob-1] = Ngrados;
			arreglocondicion[numrob-1] = false;
		}
		
	}
	
	 public void setMaquina(int nummaq,int estado,int tipo){
		 	piezasenmaquina[nummaq-1] = piezasenmaquina[nummaq-1] + estado;
			piezasenmaquinas[nummaq-1][tipo-1]=piezasenmaquinas[nummaq-1][tipo-1]+estado;
			
			mensajesmaquinas[nummaq-1].setText("1: "+String.valueOf(piezasenmaquinas[nummaq-1][0])+" // 2:"+String.valueOf(piezasenmaquinas[nummaq-1][1])+" // 3:"+String.valueOf(piezasenmaquinas[nummaq-1][2]));
			
			actualizarestado(nummaq, tipo);
	 }
	 
	 public void actualizarestado(int nummaq, int _tipo){
		 		 if(piezasenmaquina[nummaq-1] == 0)
		 		 {
		 			estadomaquina[0][nummaq-1].setBackground(Color.white);		 					 			
		 		 }
		 		 else if(piezasenmaquina[nummaq-1] == 2)
		 		 {
		 			 int j = 0;
		 			 for(int i=0; i<3; i++)
		 			 {
		 				 if(piezasenmaquinas[nummaq-1][i] > 0)
		 				 {
		 					estadomaquina[j][nummaq-1].setBackground(tipo[i]);
		 					j++;
		 					if(piezasenmaquinas[nummaq-1][i] == 2)
		 					{
		 						estadomaquina[j][nummaq-1].setBackground(tipo[i]);		 
		 						break;
		 					}
		 				 }	 					 			
		 			 }		 		
		 		 }
		 		 else if(piezasenmaquina[nummaq-1] == 1)
		 		 {
		 			 for(int i=0; i<3; i++)
		 			 {
		 				 if(piezasenmaquinas[nummaq-1][i] > 0)
		 				 {
		 					estadomaquina[0][nummaq-1].setBackground(tipo[i]);
		 					estadomaquina[1][nummaq-1].setBackground(Color.white);
		 					break;
		 				 }	 					 			
		 			 }		
		 		 }
	 }
  
	 public void Girarhorariolleno(int Ngrados, int numrob)
	 {
		 for(int i=(arregloestado[numrob-1] + 7); (i%8)!=Ngrados; i--)
			{
			 	Esperar(demora);
				arreglorobots[numrob-1].setIcon(arregloocupado[(i%8)]);
			}
		 
		 Esperar(demora);
		 arreglorobots[numrob-1].setIcon(arreglolibre[Ngrados]);	
	 }
	 
	 public void Girarantihorariolleno(int Ngrados, int numrob)
	 {
		 for(int i=(arregloestado[numrob-1] + 9); (i%8)!=Ngrados; i++)
			{
			 	Esperar(demora);
			    arreglorobots[numrob-1].setIcon(arregloocupado[(i%8)]);
			}	
		 
		  Esperar(demora);
		  arreglorobots[numrob-1].setIcon(arreglolibre[Ngrados]);
	 }
	 
	 public void Girarhorariolibre(int Ngrados, int numrob)
	 { 
		 for(int i=(arregloestado[numrob-1] + 7); (i%8)!=Ngrados; i--)
			{
			 	Esperar(demora);	
				arreglorobots[numrob-1].setIcon(arreglolibre[(i%8)]);	
			}
		 
		 Esperar(demora);
		 arreglorobots[numrob-1].setIcon(arregloocupado[Ngrados]);	
	 }

	 public void Girarantihorariolibre(int Ngrados, int numrob)
	 {
		 for(int i=(arregloestado[numrob-1] + 9); (i%8)!=Ngrados; i++)
			{
			 	Esperar(demora);
				arreglorobots[numrob-1].setIcon(arreglolibre[(i%8)]);						
			} 
		 
		 Esperar(demora);
		 arreglorobots[numrob-1].setIcon(arregloocupado[Ngrados]);
	 }
	 
	 void Esperar(int demora)
	 {
		 try {
				Thread.sleep(demora);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	 }
	 
	 public void CaminoA(){
		 Ventana gui;
		 gui = this;
		 
		 gui.SetRobot(1, 4);
		 gui.setnumI(1, -1);
			
		 gui.SetRobot(1, 5);
		 gui.setMaquina(1, 1, 1);
		 
		 gui.SetRobot(2, 3);
		gui.setMaquina(1, -1, 1);
			
		gui.SetRobot(2, 5);
		gui.setMaquina(2, 1, 1);	 
		
		gui.SetRobot(3, 3);
		gui.setMaquina(2, -1, 1);
		
		gui.SetRobot(3, 0);
		gui.setnumO(1, 1);
			
	 }
	 
	 public void CaminoB(){
		 Ventana gui;
		 gui=this;
		 
		  gui.SetRobot(2,4);
		  gui.setnumI(2, -1);
		    
		  gui.SetRobot(2, 1);
		  gui.setMaquina(3, 1, 2);
		  
			gui.SetRobot(2, 1);
			gui.setMaquina(3, -1, 2);
			
			gui.SetRobot(2, 7);
			gui.setMaquina(4, 1, 2);
			
			gui.SetRobot(2, 7);
			gui.setMaquina(4, -1, 2);
			
			gui.SetRobot(2, 0);
			gui.setnumO(2, 1);
	 }

	 public void CaminoC(){
		 Ventana gui;
		 gui = this;
		 
			gui.SetRobot(3, 4);
			gui.setnumI(3, -1);
			
			gui.SetRobot(3, 3);
			gui.setMaquina(2, 1, 3);
			
			gui.SetRobot(3, 4);
			gui.setnumI(3, -1);
			
			gui.SetRobot(3, 1);
			gui.setMaquina(4, 1, 3);
			
			gui.SetRobot(2, 5);
			gui.setMaquina(2, -1, 3);
			
			gui.SetRobot(2, 1);
			gui.setMaquina(3, 1, 3);
			
			gui.SetRobot(2, 7);
			gui.setMaquina(4, -1, 3);
			

			gui.SetRobot(2, 1);
			
			gui.SetRobot(1, 7);
			gui.setMaquina(3, -1, 3);
			
			gui.SetRobot(1, 0);
			gui.setnumO(3, 1);
	 }
}


